::deep .navmenu-sub-menu {
    padding-left: 1rem;
}

.navmenu-sub-title {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    cursor: pointer;
    color: var(--bs-body-color);
    border-radius: 4px;
    height: 3rem;
    line-height: 3rem;
}

.navmenu-sub-title::after {
    flex-shrink: 0;
    width: 1rem;
    height: 1rem;
    margin-left: auto;
    content: "";
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: 1rem;
    transition: transform 0.2s ease-in-out;
}

.navmenu-sub-open .navmenu-sub-title::after {
    transform: rotate(-180deg);
}